import request from '@/config/axios'

// 信息发布 VO
export interface InformationVO {
  // 公告ID
  id: number
  // 区域ID（可以为空，空适用于所有区域）
  areaId: number
  // 类型value（来源数据字典）
  type: number
  // 公告标题
  title: string
  // 预览图
  preImageUrl: string
  // 链接方式
  linkType: string
  // 链接地址
  linkUrl: string
  tagCode: string
  // 公告内容
  content: string
  // 状态（0正常 1关闭）
  status: number
  // 排序号
  sort: number
}

// 信息发布 API
export const InformationApi = {
  // 查询信息发布分页
  getInformationPage: async (params: any) => {
    return await request.get({ url: `/zwsj/information/page`, params })
  },

  // 查询信息发布详情
  getInformation: async (id: number) => {
    return await request.get({ url: `/zwsj/information/get?id=` + id })
  },

  // 新增信息发布
  createInformation: async (data: InformationVO) => {
    return await request.post({ url: `/zwsj/information/create`, data })
  },

  // 修改信息发布
  updateInformation: async (data: InformationVO) => {
    return await request.put({ url: `/zwsj/information/update`, data })
  },

  // 删除信息发布
  deleteInformation: async (id: number) => {
    return await request.delete({ url: `/zwsj/information/delete?id=` + id })
  },

  // 导出信息发布 Excel
  exportInformation: async (params) => {
    return await request.download({ url: `/zwsj/information/export-excel`, params })
  },
}
